#include<bits/stdc++.h>
using namespace std;
int n,a[200001],b[200001],c[200001];
int main()
{
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	scanf("%d\n",&n);
	if(n<=3000)
	{
		for(int i=1;i<=n;i++)
		{
			a[i]=getchar();++a[i];
			getchar();
		}
		a[0]=n;
		for(int i=1;i<=n;i++)
		{
			if(!a[0])break;
			for(int j=1;j<=n;++j)
			{
				if(b[j])continue;
				printf("%d ",j);
				b[j]=1;
				--a[0];
				int k=j;
				while((a[k+1]==a[j]||b[k+1]==1)&&j<=n)++k;
				j=k;
			}
			printf("\n");
		}
	}
	else
	{
		for(int i=1;i<=n;i++)
		{
			a[i]=getchar();++a[i];
			if(a[i]!=a[i-1])c[++c[0]]=i;
			getchar();
		}
		a[0]=n;
		for(int i=1;i<=n;i++)
		{
			if(!a[0])break;
			for(int v=1;v<=c[0];++v)
			{
				if(b[c[v]])continue;
				printf("%d ",c[v]);
				b[c[v]]=1;
				++c[v];
				--a[0];
			}
			printf("\n");
		}
	}
	return 0;
}
